﻿/**************************************************************
 *  Patent项目 首页 Ext脚本文件
 *
 *  作者: 王霜 
 *  
 *  目的: 用来显示首页和主框架页面
 *
 *  日期: 2008-3-11
 *
 *  使用方法:
 *     <meta http-equiv="content-type" content="text/html; charset=utf-8">
 *     <link rel="stylesheet" type="text/css" href="js/resources/css/ext-all.css" />
 *     <script language="javascript" src="js/ext-base.js" type="text/javascript"></script>
 *     <script language="javascript" src="js/ext-all-debug.js" type="text/javascript"></script>
 *     <script type="text/javascript" src="js/source/locale/ext-lang-zh_cn.js"></script>
 *     <script language="javascript" src="js/myext.js" type="text/javascript"></script>
 *
 *  说明：
 *        Date.prototype.format           --- 格式化时间     
 *  参考:
 *        
 *  修订历史:
 *       
 *  错误处理:
 *
 *  版权与许可:   Patent项目专用。
 *
 **************************************************************/
 
 /***********************************************************
  *  作者  ：  林杰
  *
  *  函数名：  返回时间 
  *
  *  说明：    格式化返回时间
  *
  *  参数：    yyyy 年份  MM 月份 dd 日期 hh 小时 mm 分钟 ss秒钟
  *
  *  返回值：
  *  
  *  使用： new Date().format("yyyy年MM月dd日 hh:mm:ss")
  ************************************************************/

Date.prototype.format   =   function(format)   
  {   
      var   o   =   {     //author:   meizz   
          "M+"   :   this.getMonth()+1,   //month   
          "d+"   :   this.getDate(),         //day   
          "h+"   :   this.getHours(),       //hour   
          "m+"   :   this.getMinutes(),   //minute   
          "s+"   :   this.getSeconds(),   //second   
          "q+"   :   Math.floor((this.getMonth()+3)/3),     //quarter   
          "S"   :   this.getMilliseconds()   //millisecond   
      }   
      if(/(y+)/.test(format))   format=format.replace(RegExp.$1,   
          (this.getFullYear()+"").substr(4   -   RegExp.$1.length));   
      for(var   k   in   o)if(new   RegExp("("+   k   +")").test(format))   
          format   =   format.replace(RegExp.$1,   
              RegExp.$1.length==1   ?   o[k]   :     
                  ("00"+   o[k]).substr((""+   o[k]).length));   
      return   format;   
  };

/***********************************************************
  *  函数名：  MainFormJS() 
  *
  *  说明：    执行初始化功能,加载各界面元素
  *
  *  参数：    无
  *
  *  返回值：  无
  *  
  *  使用： MainFormJS()
  ************************************************************/  
  
function MainFormJS()
{
	//定义空白图标s.gif的路径
	Ext.BLANK_IMAGE_URL='js/s.gif';
	
	var menu1=new Ext.menu.Menu();
	menu1.add(
	{text:"专利数量指标",handler:function (){
//                                    //tree.getRootNode();
//                                    
//                                    var root1 = setTreeNode('1.1');
//                                    tree.setRootNode(root1);
//    alert("You clicked a paragraph");
//                                     // render the tree
//                                    tree.render();
//                                    root.expand();
//                                    //confirm('是否要删除？');	
                                      updateTreeNode('1.1');                                
	        }},
	//菜单中添加分割线 '-'
	//'-',                            
	{text:"技术关联度"},
	{text:"技术生命周期"},
	{text:"专利质量指标"}
	);

	var menu2=new Ext.menu.Menu();
	menu2.add(
	{text:"区域技术趋势"},
	{text:"区域技术构成"},
	{text:"区域申请人分析"}
	); 
	
	var menu3=new Ext.menu.Menu();
	menu3.add(
	{text:"申报趋势分析"},	
	{text:"技术构成分析"},
	{text:"区域分布分析"},
	{text:"申请人专利影响力"},
	{text:"申请人与发明人相关性"},
	{text:"强势技术指标"},
	{text:"专利效率"}
	
	);
	var menu4=new Ext.menu.Menu();
	menu4.add(
	{text:"发明趋势分析"},	
	{text:"技术构成分析"},
	{text:"区域分布分析"},
	{text:"申请人与发明人相关性"}
	);
	
	var menu5=new Ext.menu.Menu();
	menu5.add(
	{text:"IPC趋势分析"},	
	{text:"IPC区域分析"},
	{text:"IPC申请人分析"},
	{text:"IPC发明人分析"}
	);
	
	var menu6=new Ext.menu.Menu();
	menu6.add(
	{text:"专利类型分析"},	
	{text:"专利属地分析"},
	{text:"申请人分析"},
	{text:"权利要求分布"},
	{text:"法律状态分析"}
	);
	var menu7=new Ext.menu.Menu();
	menu7.add(
	{text:"专题管理",handler:function (){
	document.all("rightFrame").src='pages/addTopic.aspx';
	        }},
	{text:"自动标引"},
	{text:"手工标引"},
	{text:"专利信息修正"},
	{text:"申请人合并"},
	{text:"发明人合并"}
	);
	
	var menu8=new Ext.menu.Menu();
	menu8.add(
	{text:"区域管理"},	
	{text:"IPC管理"},
	{text:"标引管理"},
	{text:"职员管理"}
	);
    
	var menu9=new Ext.menu.Menu();
	menu9.add({text:new Date().getDate()});

	var ta=new Ext.Toolbar();
	ta.render("panelMeu");

	
	/**
	 *添加菜单
	 */
	ta.add({text:"专利项分析",menu:menu1});
	ta.addSeparator();
	ta.add({text:"申请区域分析",menu:menu2});
	ta.addSeparator();
	ta.add({text:"申请人分析",menu:menu3});
	ta.addSeparator();
	ta.add({text:"发明人分析",menu:menu4});
	ta.addSeparator();
	ta.add({text:"IPC分析",menu:menu5});
	ta.addSeparator();
	ta.add({text:"中国专项分析",menu:menu6});
	ta.addSeparator();
	ta.add({text:"专利数据加工",menu:menu7});
	ta.addSeparator();
	ta.add({text:"系统维护",menu:menu8});
	
	
	/**
	 *添加左树
	**/

	var Tree = Ext.tree;
    
    var tree = new Tree.TreePanel({
        el:'panelTree',
        useArrows:true,
        autoScroll:true,
        animate:true,
        enableDD:true,
        containerScroll: true, 
        loader: new Tree.TreeLoader(),
        title:'分析类型',
        rootVisible: false,
        collapseMode:'mini' //设置收缩模式为迷你模式,即中间一个小三角
    });
   

    // set the root node
//    var root = new Tree.AsyncTreeNode({
//        text:'',
//        draggable:false,
//        expanded: true,
//        id:'source',
//        children: [{
//                        id:'1',
//                        text: '发明专利',
//                        listeners: {
//                            click: function() {                
//                                document.getElementById("rightFrame").src="china/chart.aspx";                
//                                }             
//                    },
//                    leaf: true
//                }, {
//                    id:'2',
//                    text: '实用新型专利',
//                    href: 'china/chart.aspx',
//                    leaf: true
//                }, {
//                    text: '外观设计',
//                    leaf: true
//                }]
//    });
    var root= setTreeNode('1.2');
    tree.setRootNode(root);

    // render the tree
    tree.render();
    root.expand();
    
    //update the tree node
    function updateTreeNode(sign)
    {
         //tree.getRootNode();
                                    
         var root1 = setTreeNode(sign);
         tree.setRootNode(root1);
    
         // render the tree
         tree.render();
         root.expand();
         confirm('是否要删除？');	  
    }
}

//初始化界面
Ext.onReady(MainFormJS);

/*****************************************************
更新左树节点
*****************************************************/
function setTreeNode(sign){

        switch (sign) {
        
        case '1.1':var root=new Ext.tree.AsyncTreeNode({    //专利数量指标
                    expanded: true,
                    children: [{
                        id:'1',
                        text: '发明专利',
                        listeners: {
                            click: function() {                
                                document.getElementById("rightFrame").src="china/chart.aspx";                
                                }             
                    },
                    leaf: true
                }, {
                    id:'2',
                    text: '实用新型专利',
                    href: 'china/chart.aspx',
                    leaf: true
                }, {
                    text: '外观设计',
                    leaf: true
                }]
            });break; 
            case '1.2':var root=new Ext.tree.AsyncTreeNode({    //专利数量指标
                    expanded: true,
                    children: [{
                    id:'2',
                    text: '实用新型专利',
                    href: 'china/chart.aspx',
                    leaf: true
                }, {
                    text: '外观设计',
                    leaf: true
                }]
            });break; 
//          case '':break;
//          case '':break; 
//          case '':break;
//          case '':break;
//          case '':break;
//          case '':break;
//          case '':break;
//          case '':break;
//          case '':break;
//          case '':break;
//          case '':break;
//          case '':break;
//          case '':break;
//          case '':break;
            default: this.panel.collapse();break; 
        }     
        return root;   
} 